Page({
  data: {
    username: '',
    password: '',
    isLoggedIn: false,
    userInfo: {},
    jkUrl:''
    // jkUrl:'https://wxapi.kunszbq.cn'
  },

  onLoad() {
     const app = getApp();
      this.setData({
      jkUrl:app.globalData.jkUrl
    });
    // 检查登录状态
    console.log("profile onLoad======",app.globalData.userInfo);
    if (app.globalData.userInfo) {
      this.setData({
        isLoggedIn: false,
        userInfo: app.globalData.userInfo
      });
    }
  },

  onUsernameInput(e) {
    this.setData({
      username: e.detail.value
    });
  },

  onPasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },

  onLogin() {
    const { username, password } = this.data;
    
    if (!username) {
      wx.showToast({
        title: '请输入用户名',
        icon: 'none'
      });
      return;
    }
    
    if (!password) {
      wx.showToast({
        title: '请输入密码',
        icon: 'none'
      });
      return;
    }
    
    // 显示加载提示
    wx.showLoading({
      title: '登录中...'
    });
    // const app = getApp();
    // const token = 'mock-token-' + Date.now();
    // wx.setStorageSync('token', token);
    // app.globalData.hasLogin = true;
    // app.globalData.token = token;
    // app.globalData.userInfo = {
    //   id: 1,
    //   name: '张三',
    //   avatar: 'https://example.com/avatar.jpg',
    //   role: '管理员'
    // };
    // wx.switchTab({
    //   url: '/pages/home/home'
    // });
    
    // return;
    var str= {
      username: this.data.username,
      password:this.data.password
    };
    
    // 简单加密函数 - 不依赖第三方插件
    // function encrypt(data) {
    //   // 1. 将对象转为JSON字符串
    //   const jsonStr = JSON.stringify(data);
      
    //   // 2. 字符位移加密（简单的凯撒密码变种）
    //   let encryptedStr = '';
    //   for (let i = 0; i < jsonStr.length; i++) {
    //     // 对字符进行简单位移，避开特殊字符
    //     const charCode = jsonStr.charCodeAt(i);
    //     // 只对可打印ASCII字符进行位移（32-126）
    //     if (charCode >= 32 && charCode <= 126) {
    //       // 位移量，这里使用13，对应ROT13算法的变种
    //       const shift = 13;
    //       // 计算新的字符代码，确保在可打印范围内循环
    //       const newCharCode = ((charCode - 32 + shift) % 95) + 32;
    //       encryptedStr += String.fromCharCode(newCharCode);
    //     } else {
    //       // 非可打印字符保持不变
    //       encryptedStr += jsonStr.charAt(i);
    //     }
    //   }
      
    //   // 3. 使用微信小程序内置的API转为Base64
    //   const buffer = new ArrayBuffer(encryptedStr.length);
    //   const dataView = new DataView(buffer);
    //   for (let i = 0; i < encryptedStr.length; i++) {
    //     dataView.setUint8(i, encryptedStr.charCodeAt(i));
    //   }
      
    //   return wx.arrayBufferToBase64(buffer);
    // }
    
    // // 加密数据
    // var jstr = encrypt(str);
    var jstr = str;
    wx.request({
    
      url: this.data.jkUrl+'/auth/toLogin', // 替换为实际的API地址
      method: 'POST',
      data:jstr ,
      success: (res) => {
        wx.hideLoading();
        if (res.data && res.data.code === 200) {
          const data = res.data.data;
          console.log('登录成功:', data);
          // 调用全局登录方法
    
          const app = getApp();
          const token = 'mock-token-' + Date.now();
          wx.setStorageSync('token', token);
         
          app.globalData.hasLogin = true;
          app.globalData.token = token;
          app.globalData.userInfo = {
            id: data.userId,
            name: data.nickName,
            userName:data.userName,
            avatar: 'https://example.com/avatar.jpg',
            phone:data.phonenumber
          };
          wx.setStorageSync('hasLogin', true);
          wx.setStorageSync('userInfo', app.globalData.userInfo);
          wx.switchTab({
            url: '/pages/home/home'
          });
        
          
        } else {
          console.error('登录识别:', res.data);
          wx.showToast({ title: '获取数据失败', icon: 'none' });
          // 如果接口调用失败，使用默认数据
          this.setDefaultData();
        }
      },
      fail: (err) => {
        wx.hideLoading();
        console.error('网络请求失败:', err);
        wx.showToast({ title: '网络请求失败', icon: 'none' });
        // 如果网络请求失败，使用默认数据
        this.setDefaultData();
      },
      complete: () => {
        wx.hideLoading();
      }
    });

   
    
  },

  onLogout() {
    // 调用全局退出登录方法
    const app = getApp();
    app.logout();
    
    // 更新本地登录状态
    this.setData({
      isLoggedIn: false,
      userInfo: {},
      username: '',
      password: ''
    });
    
    // 跳转到首页
    // wx.switchTab({
    //   url: '/pages/home/home'
    // });

  }
});